package day18_Reflection.demo06_Reg;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

//正则表达式:通过简单的代码验证文本框的输入内容
/*
/…/	代表一个模式的开始和结束
^	匹配字符串的开始
$	匹配字符串的结束
\s	任何空白字符
\S	任何非空白字符
\d	匹配一个数字字符，等价于[0-9]
\D	除了数字之外的任何字符，等价于[^0-9]
\w	匹配一个数字、下划线或字母字符，等价于[A-Za-z0-9_]
\W	任何非单字字符，等价于[^a-zA-z0-9_]
.	除了换行符之外的任意字符
{n}	匹配前一项n次
{n,}	匹配前一项n次，或者多次
{n,m}	匹配前一项至少n次，但是不能超过m次
*	匹配前一项0次或多次，等价于{0,}
+	匹配前一项1次或多次，等价于{1,}
？	匹配前一项0次或1次，也就是说前一项是可选的，等价于{0,1}
 */
/*
步骤:
		1.创建格式
			例如:String reg="^\\d[1-11]$";
		2.把String转化为正则表达式
			例如:Pattern compile = Pattern.compile(reg);
		3.匹配内容
			例如:Matcher matcher = compile.matcher(内容);
        4.获取匹配的结果对还是错
        	例如:System.out.println(matcher.matches());
 */
public class Demo03_Reg {
    public static void main(String[] args) {
        String s="c123";
        String reg="^[A-Za-z]\\d\\d\\d$";//1.创建格式
        Pattern compile = Pattern.compile(reg);//2.把String转化为正则表达式
        Matcher matcher = compile.matcher(s);//3.匹配内容
        boolean matches = matcher.matches();//4.获取匹配的结果
        System.out.println(matches);//5.输出
    }
}
